import nmap  # 导入nmap模块，以便在Python中使用nmap功能


def scan_network(network):
    nm = nmap.PortScanner()  # 创建一个PortScanner对象，用于执行网络扫描
    nm.scan(hosts=network, arguments='-sn')  # 使用-sn参数进行主机发现扫描，不扫描端口
    for host in nm.all_hosts():  # 遍历扫描结果中的所有主机
        print('Host : %s (%s)' % (host, nm[host].hostname()))  # 打印主机IP地址和主机名
        print('State : %s' % nm[host].state())  # 打印主机状态（如up或down）


if __name__ == '__main__':
    network = '192.168.10.0/24'  # 定义要扫描的网络范围，这里是一个C类网络
    scan_network(network)  # 调用函数执行网络扫描
